package com.sinosoft.util;

import java.util.ResourceBundle;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.sinosoft.exception.ComplainException;

/**
 * @description Properties文件操作工具类
 * @author Jason Rao
 * @version 2017年9月26日 上午11:05:57
 */
public class PropertiesUtil {

	private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
	
	/**
	 * 从Properties文件中根据key获取value。
	 * @param key
	 * @param propertiesFile Properties文件名称。比如config目录下的db.properties，传入的参数就为config.db。
	 * @return
	 */
	public static String get(String key, String propertiesFile) {
		if (StringUtils.isBlank(key) || StringUtils.isBlank(propertiesFile))
			return null;
		String str = "";
		try {
			ResourceBundle rb = ResourceBundle.getBundle(propertiesFile);
			str = rb.getString(key);
		} catch (Throwable e) {
			logger.error("从{}配置文件中根据{}获取Value异常！", propertiesFile, key);
			throw new ComplainException("从"+propertiesFile+"配置文件中根据"+key+"获取Value异常！", e);
		}
		return str;
	}
	
}
